package com.tyssq.rocketmq.pojo;

import lombok.Getter;

/**
 * <p>
 * 消费者分组名称枚举
 * </p>
 *
 * @author liaozhenghan
 * @date 2021-06-02 09:54:52
 */
@Getter
public enum ConsumerGroupName {
    /**
     * 考勤设备上传的考勤信息
     */
    LABOUR_CONSUMER("labour-consumer", "考勤设备上传的考勤信息"),
    LABOUR_ATTENDANCE("LABOUR_ATTENDANCE", "劳务考勤"),

    PUSH_DATA("PUSH_DATA", "统一对外推送"),

    PUSH_DATA_KUN_TUO_DEVICE("PUSH_DATA_KUN_TUO_DEVICE", "推送坤拓设备"),
    PUSH_DATA_KUN_TUO_METRO_WORKER("PUSH_DATA_KUN_TUO_METRO_WORKER", "推送坤拓人员"),
    PUSH_DATA_KUN_TUO_ATTENDANCE("PUSH_DATA_KUN_TUO_ATTENDANCE", "推送坤拓考勤"),

    PUSH_DATA_DT4_ATTENDANCE("PUSH_DATA_DT4_ATTENDANCE", "推送地铁4号线考勤"),

    // 考勤新增
    PUSH_ATTENDANCE("PUSH_ATTENDANCE", "考勤统一对外推送"),
    ATTENDANCE_COLLECT("ATTENDANCE_COLLECT", "考勤数据统计"),
    ATTENDANCE_PUSH_LED("ATTENDANCE_PUSH_LED", "下发LED数据"),
    TV_SHOW_DEAL("TV_SHOW_DEAL", "TV显示处理"),
    ATTENDANCE_LAST_DEAL("ATTENDANCE_LAST_DEAL", "最新考勤处理"),
    ATTENDANCE_TO_TEMP("ATTENDANCE_TO_TEMP", "绿色通道考勤处理"),
    UN_BIND_SAFETY_HAT_WARN("UN_BIND_SAFETY_HAT_WARN", "未绑定安全帽预警"),
    TEMP_EXIT_REMOVE_DEAL("TEMP_EXIT_REMOVE_DEAL", "移除暂退场记录处理"),
    WANTED_IN_WARN("WANTED_IN_WARN", "通缉人员进场预警"),
    UNTRAINED_PERSON_IN_WARN("UNTRAINED_PERSON_IN_WARN", "未培训人员进场预警"),
    PUSH_UC_LOG("PUSH_UC_LOG", "推送UC日志"),
    DEV_HAS_ATT_CREATED_ON_DAY("DEV_HAS_ATT_CREATED_ON_DAY", "统计当天考勤表有数据新增的设备SN"),

    // 保存班组人员
    PUSH_PROJECT_WORKER("PUSH_PROJECT_WORKER", "班组人员统一对外推送"),
    PUSH_PROJECT_WORKER_TO_FJ("PUSH_PROJECT_WORKER_TO_FJ", "班组人员上传人社"),
    PUSH_PROJECT_WORKER_TO_DEVICE("PUSH_PROJECT_WORKER_TO_DEVICE", "班组人员下发到设备"),

    // 保存设备
    SAVE_WORKER_DEVICE_LOG("SAVE_WORKER_DEVICE_LOG", "保存人员授权记录"),

    // 网关
    GATEWAY_PUSH_DATA("GATEWAY_PUSH_DATA", "网关回调"),
    GATEWAY_NOTIFY_DATA("GATEWAY_NOTIFY_DATA", "网关回调"),
    GATEWAY_LED_ONLINE_STATUS_CHANGE("GATEWAY_LED_ONLINE_STATUS_CHANGE", "LED在线状态变更"),
    GATEWAY_ATTENDANCE_ACCEPT("GATEWAY_ATTENDANCE_ACCEPT", "网关考勤接收"),
    DEVICE_FJ8_ONLINE_STATUS_CHANGE("DEVICE_FJ8_ONLINE_STATUS_CHANGE", "福聚8寸设备在线状态变更"),

    // 天马
    TIAN_MA_PUSH_DATA("TIAN_MA_PUSH_DATA", "天马推送"),

    // 班组新增
    LABOUR_TEAM_ADD_REN_SHE("LABOUR_TEAM_ADD_REN_SHE", "劳务班组新增人社"),
    LABOUR_TEAM_ADD_PUSH("LABOUR_TEAM_ADD_PUSH", "劳务班组新增推送"),

    // 班组更新
    LABOUR_TEAM_UPDATE_REN_SHE("LABOUR_TEAM_UPDATE_REN_SHE", "劳务班组更新人社"),
    LABOUR_TEAM_UPDATE_PUSH("LABOUR_TEAM_UPDATE_PUSH", "劳务班组更新推送"),

    // 劳务设备操作
    LABOUR_DEVICE_OPERATE_DEVICE_WORKER_LOG("LABOUR_DEVICE_OPERATE_DEVICE_WORKER_LOG", "设备授权记录"),
    LABOUR_DEVICE_OPERATE_DEVICE_STATE_LOG("LABOUR_DEVICE_OPERATE_DEVICE_STATE_LOG", "设备在线状态"),
    LABOUR_DEVICE_OPERATE_DEVICE_PUSH("LABOUR_DEVICE_OPERATE_DEVICE_PUSH", "设备操作推送"),

    // 劳务人员操作
    LABOUR_WORKER_OPERATE_DEVICE_WORKER_LOG("LABOUR_WORKER_OPERATE_DEVICE_WORKER_LOG", "设备授权记录"),

    // 项目人员操作
    LABOUR_PROJECT_WORKER_OPERATE_FJ("LABOUR_PROJECT_WORKER_OPERATE_FJ", "劳务项目人员操作上传省站"),
    LABOUR_PROJECT_WORKER_OPERATE_PUSH("LABOUR_PROJECT_WORKER_OPERATE_PUSH", "劳务项目人员操作推送"),
    LABOUR_PROJECT_WORKER_OPERATE_SEND_DEVICE("LABOUR_PROJECT_WORKER_OPERATE_SEND_DEVICE", "劳务项目人员操作下发设备"),
    LABOUR_PROJECT_WORKER_OPERATE_SET_WHITE("LABOUR_PROJECT_WORKER_OPERATE_SET_WHITE", "劳务项目人员解除黑名单"),
    LABOUR_PROJECT_WORKER_OPERATE_GZ("LABOUR_PROJECT_WORKER_OPERATE_GZ", "劳务项目人员操作上传广州"),
    LABOUR_PROJECT_WORKER_OPERATE_TEMP("LABOUR_PROJECT_WORKER_OPERATE_TEMP", "劳务项目人员操作绿色通道处理"),
    LABOUR_PROJECT_WORKER_OPERATE_GZ_JX("LABOUR_PROJECT_WORKER_OPERATE_GZ_JX", "劳务项目人员操作上传广州九象"),

    // 绿色考勤新增
    TEMP_ATTENDANCE_ADD("TEMP_ATTENDANCE_ADD", "绿色考勤新增"),

    // 福富人脸库人脸新增
    FF_FACE_ADD("FF_FACE_ADD", "福富人脸库人脸新增"),

    // 安全帽扫码新增
    SAFETY_HAT_QR_ADD("SAFETY_HAT_QR_ADD", "安全帽扫码新增"),

    // 日考勤统计完成
    ATTENDANCE_DAY_CHANGE("ATTENDANCE_DAY_CHANGE", "日考勤统计完成"),

    // 项目变更
    PROJECT_CHANGE_ENTRANCE_EXAMINATION("PROJECT_CHANGE_ENTRANCE_EXAMINATION", "项目所有人员门禁考试计算"),
    // 项目人员变更
    PROJECT_WORKER_CHANGE_ENTRANCE_EXAMINATION("PROJECT_WORKER_CHANGE_ENTRANCE_EXAMINATION", "项目人员门禁考试计算"),

    // 拉取其它平台人员处理
    PULL_PERSON_DEAL("PULL_PERSON_DEAL", "拉取其它平台人员处理"),

    // 拉取其它平台处理
    PULL_DATA_DEAL("PULL_DATA_DEAL", "拉取其它平台处理"),

    // UWB
    UWB_LOCATION("UWB_LOCATION","UWB位置信息"),
    UWB_WARN("UWB_WARN","UWB报警信息"),
    UWB_BATTERY("UWB_BATTERY","UWB电量信息"),
    ;
    private final String value;
    private final String description;

    ConsumerGroupName(String value, String description) {
        this.value = value;
        this.description = description;
    }
}

